import {BasicColumn} from '/@/components/Table';
import {FormSchema} from '/@/components/Table';
//列表数据
export const columns: BasicColumn[] = [
   {
    title: '单位编码',
    align:"center",
    dataIndex: 'unitCode'
   },
   {
    title: '单位名称',
    align:"center",
    dataIndex: 'unitName'
   },
   {
    title: '对应最小单位编码',
    align:"center",
    dataIndex: 'unitMixCode'
   },
   {
    title: '与最小单位的换算值',
    align:"center",
    dataIndex: 'unitRate'
   },
   {
    title: '主单位标识',
    align:"center",
    dataIndex: 'unitMark'
   },
  //  {
  //   title: '单位状态',
  //   align:"center",
  //   dataIndex: 'unitStatus'
  //  },
   {
    title: '备注',
    align:"center",
    dataIndex: 'remark'
   },
   
];
//查询数据
export const searchFormSchema: FormSchema[] = [
	{
      label: "单位编码",
      field: 'unitCode',
      component: 'Input',
      //colProps: {span: 6},
 	},
	{
      label: "单位名称",
      field: 'unitName',
      component: 'Input',
      //colProps: {span: 6},
 	},
];
//表单数据
export const formSchema: FormSchema[] = [
  {
    label: '单位编码',
    field: 'unitCode',
    component: 'Input',
    required:true,
  },
  {
    label: '单位名称',
    field: 'unitName',
    component: 'Input',
    required:true,
  },
  {
    label: '主单位标识',
    field: 'unitMark',
    component: 'RadioGroup',
    required:true,
    defaultValue: 'Y',
    componentProps: {
      options: [
        {
          label: '是',
          value: 'Y',
        },
        {
          label: '否',
          value: 'N',
        },
      ],
    },
  },
  {
    label: '对应最小单位编码',
    field: 'unitMixCode',
    component: 'Input',
    ifShow: ({ values }) => {
      return values.unitMark == 'Y';
    },
  },
  {
    label: '与最小单位的换算值',
    field: 'unitRate',
    component: 'Input',
    ifShow: ({ values }) => {
      return values.unitMark == 'Y';
    },
  },
  
  
  {
    label: '备注',
    field: 'remark',
    component: 'Input',
  },
  // {
  //   label: '单位状态',
  //   field: 'unitStatus',
  //   component: 'Input',
  // },
	// TODO 主键隐藏字段，目前写死为ID
	{
	  label: '',
	  field: 'id',
	  component: 'Input',
	  show: false
	},
];



/**
* 流程表单调用这个方法获取formSchema
* @param param
*/
export function getBpmFormSchema(_formData): FormSchema[]{
  // 默认和原始表单保持一致 如果流程中配置了权限数据，这里需要单独处理formSchema
  return formSchema;
}